home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / makefile.os2 < prev    next >
Makefile  |  1997-08-13  |  3KB  |  79 lines

  1. # Makefile for Octave 2.09 for OS/2
  2. # (c) Klaus Gebhardt, 1994 - 1995
  3.  
  4. TOPDIR = .
  5. HOME = /
  6.  
  7. include $(TOPDIR)/makeconf.os2
  8.  
  9. all:
  10.     cd doc & $(MAKE)
  11.     cd libcruft & $(MAKE)
  12.     cd liboctave & $(MAKE)
  13.     cd src & $(MAKE)
  14.     $(MAKE) script-files
  15.  
  16. install:
  17.     rm -f $(INSDIR)/doc/* $(INSDIR)/lisp/*
  18.     rm -f $(INSDIR)/dlfcn/examples/* $(INSDIR)/dlfcn/lib/*
  19.     rm -f $(INSDIR)/dlfcn/octave/*
  20.     rm -f $(INSDIR)/dll/octave?.dll $(INSDIR)/dll/cruft?.dll
  21.     rm -f $(INSDIR)/*.exe $(INSDIR)/*.cmd
  22.     cp doc/faq/oct-faq doc/faq/*.dvi doc/faq/*.ps            $(INSDIR)/doc
  23.     cp doc/faq/*.INF                                         $(INSDIR)/doc
  24.     cp doc/refcard/*.dvi doc/refcard/*.ps                    $(INSDIR)/doc
  25.     cp doc/interpreter/*.dvi doc/interpreter/*.ps            $(INSDIR)/doc
  26.     cp doc/interpreter/*.1 doc/interpreter/octave            $(INSDIR)/doc
  27.     cp doc/interpreter/octave.i0? doc/interpreter/octave.i1? $(INSDIR)/doc
  28.     cp doc/interpreter/*.INF                                 $(INSDIR)/doc
  29.     cp doc/liboctave/*.dvi doc/liboctave/*.ps                $(INSDIR)/doc
  30.     cp doc/liboctave/liboct doc/liboctave/liboct.i0?         $(INSDIR)/doc
  31.     cp doc/liboctave/*.inf                                   $(INSDIR)/doc
  32.     cp dlfcn/examples/* $(INSDIR)/dlfcn/examples
  33.     cp dlfcn/lib/*      $(INSDIR)/dlfcn/lib
  34.     cp dlfcn/octave/*   $(INSDIR)/dlfcn/octave
  35.     cp lisp/*.el  $(INSDIR)/lisp
  36.     cp lisp/*.elc $(INSDIR)/lisp
  37.     cp dll/*.dll  $(INSDIR)/dll
  38.     cp octave.exe oct-view.exe inst-octave.cmd make-octfile.cmd $(INSDIR)
  39.     cd g:\project\Octave\scripts\image\codecs & for %p in (*.cc) do @$(MSTDIR)\make-octfile %p
  40.  
  41. script-files: dlfcn-files
  42.     rm -f SCRIPTS.ZIP
  43.     cd scripts\image\codecs & for %p in (*.cc) do @..\\..\\..\\make-octfile %p /d $(MSTDIR)
  44.     cd scripts.fat\image\codecs & for %p in (*.cc) do @..\\..\\..\\make-octfile %p /d $(MSTDIR)
  45.     zip -r9 SCRIPTS.ZIP scripts scripts.fat
  46.     unzip -t SCRIPTS.ZIP
  47.  
  48. dlfcn-files:
  49.     rm -f dlfcn/octave/*.h dlfcn/lib/*.lib DLFCN.ZIP
  50.     cp libcruft/cruft?.lib dlfcn/lib
  51.     cp liboctave/octave2.lib src/octave1.lib dlfcn/lib
  52.     cp ../lib/dlfcn.lib ../lib/f2cdll.lib ../lib/gnuinfo.lib dlfcn/lib
  53.     cp ../lib/gnuinfo.lib ../lib/kpathsea.lib dlfcn/lib
  54.     cp ../lib/readline.lib ../pnm/oct-img.lib dlfcn/lib
  55.     cp $(EMXDIR)/lib/gpp2.lib $(EMXDIR)/lib/stdcpp2.lib dlfcn/lib
  56.     cp liboctave/*.h src/*.h ../pnm/oct-img.h dlfcn/octave
  57.     cp config.emx dlfcn/octave/config.h
  58.     cd dlfcn\examples & for %p in (*.cc) do @..\\..\\make-octfile %p /d $(MSTDIR)
  59.     cd ..\pnm & make octave
  60.     zip -r9 DLFCN.ZIP dlfcn
  61.     unzip -t DLFCN.ZIP
  62.  
  63. patches:
  64.     rm -f PATCHES.OS2 PATOS2.ZIP
  65.     -diff -cwr $(ORIGDIR)/liboctave $(MSTDIR)/liboctave | sed -f patches.sed >PATCHES.OS2
  66.     -diff -cwr $(ORIGDIR)/libcruft $(MSTDIR)/libcruft | sed -f patches.sed >>PATCHES.OS2
  67.     -diff -cwr $(ORIGDIR)/src $(MSTDIR)/src | sed -f patches.sed >>PATCHES.OS2
  68.     -diff -cwr $(ORIGDIR)/scripts $(MSTDIR)/scripts | sed -f patches.sed >>PATCHES.OS2
  69.     -diff -cwr $(ORIGDIR)/doc $(MSTDIR)/doc | sed -f patches.sed >>PATCHES.OS2
  70.     zip -r9 PATOS2.ZIP libcruft/*.os2 libcruft/*.def liboctave/*.os2
  71.     zip -r9 PATOS2.ZIP doc/*.os2 src/*.os2 *.os2 *.emx *.sed *.cmd
  72.     unzip -t PATOS2.ZIP
  73.  
  74. clean:
  75.     cd liboctave & $(MAKE) clean
  76.     cd libcruft & $(MAKE) clean
  77.     cd src & $(MAKE) clean
  78.     rm -f *.exe *.zip dll/*.dll
  79.